package com.panda.mall.common.mallWares.entity;

import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.TableName;
import com.panda.mall.common.base.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;

/**
* 标准商品评论表
* mall_goods_spu_comment
*/
@EqualsAndHashCode(callSuper = true)
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("mall_goods_spu_comment")
public class MallGoodsSpuComment extends BaseEntity implements Serializable {

    /**
    * 评论id
    */
    @NotNull(message="[评论id]不能为空")
    @ApiModelProperty("评论id")
    private Long id;
    /**
    * 库存商品id
    */
    @ApiModelProperty("库存商品id")
    private Long skuId;
    /**
    * 标准商品id
    */
    @ApiModelProperty("标准商品id")
    private Long spuId;
    /**
    * 标准商品名称
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("标准商品名称")
    @Length(max= 255,message="编码长度不能超过255")
    private String spuName;
    /**
    * 用户名称
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("用户名称")
    @Length(max= 255,message="编码长度不能超过255")
    private String userName;
    /**
    * 用户等级
    */
    @ApiModelProperty("用户等级")
    private Integer userLevel;
    /**
    * 用户ip
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("用户ip")
    @Length(max= 255,message="编码长度不能超过255")
    private String userIp;
    /**
    * 展示状态（0-否，1-是）
    */
    @ApiModelProperty("展示状态（0-否，1-是）")
    private Integer showStatus;
    /**
    * 商品购买属性
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("商品购买属性")
    @Length(max= 255,message="编码长度不能超过255")
    private String spuAttr;
    /**
    * 点赞数
    */
    @ApiModelProperty("点赞数")
    private Integer likesCount;
    /**
    * 回复数
    */
    @ApiModelProperty("回复数")
    private Integer replyCount;
    /**
    * 评论内容
    */
    @ApiModelProperty("评论内容")
    private String content;
    /**
    * 评论视频/图片[json数据；[{type:文件类型,url:资源路径}]]
    */
    @Size(max= 500,message="编码长度不能超过500")
    @ApiModelProperty("评论视频/图片[json数据；[{type:文件类型,url:资源路径}]]")
    @Length(max= 500,message="编码长度不能超过500")
    private String resources;
    /**
    * 用户头像
    */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("用户头像")
    @Length(max= 255,message="编码长度不能超过255")
    private String userIcon;
    /**
    * 评论类型（0-直接评论，1-回复评论）
    */
    @ApiModelProperty("评论类型（0-直接评论，1-回复评论）")
    private Integer commentType;
}
